// 整数反转 数组实现
// var reverse = function (x) {
//   let mark = 1
//   if (x < 0) {
//     mark = -1
//   }
//   x = String(Math.abs(x))
//   let result = ''
//   for (let i = x.length - 1; i >= 0; i--) {
//     // 反转输出
//     result += x[i]
//   }
//   result = Number(result)
//   result *= mark
//   if (result < Math.pow(-2, 31) || result > (Math.pow(2, 31) - 1)) {
//     result = 0
//   }
//   return result
// }
// 整数反转 字符串实现
var reverse = function (x) {
  let mark = x < 0 ? -1 : 1
  x = String(Math.abs(x))
  let arr = x.split('').reverse() // 反转数组
  let result = Number(arr.join('')) * mark
  if (result < Math.pow(-2, 31) || result > (Math.pow(2, 31) - 1)) {
    result = 0
  }
  return result
}
console.log(reverse(-321))